package com.ktgj.service.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 贵宾厅订单明细对象 orderitem_viphall
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public class OrderitemViphall extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long orderitemviphallId;

    /** 订单号 */
    @Excel(name = "订单号")
    private Long orderviphallId;

    /** 客户姓名 */
    @Excel(name = "客户姓名")
    private String guestName;

    /** 证件类型 */
    @Excel(name = "证件类型")
    private Long idTypeid;

    /** 身份证 */
    @Excel(name = "身份证")
    private String idNumber;

    /** 建议零售价 */
    @Excel(name = "建议零售价")
    private BigDecimal recommendedRetailprice;

    /** 价格 */
    @Excel(name = "价格")
    private BigDecimal salePrice;

    /** BASEPRICE */
    @Excel(name = "BASEPRICE")
    private BigDecimal basePrice;

    /** 贵宾厅子订单状态： */
    @Excel(name = "贵宾厅子订单状态：")
    private String status;

    /** 操作人ID */
    @Excel(name = "操作人ID")
    private Long opemployeeId;

    /** 完成状态：0 员工处理，1 系统自动 */
    @Excel(name = "完成状态：0 员工处理，1 系统自动")
    private String completionStatus;

    /** 价格类型：0/1 市场价 2会员价 3 积分兑换价 */
    @Excel(name = "价格类型：0/1 市场价 2会员价 3 积分兑换价")
    private String priceType;

    /** 随行劵码Id */
    @Excel(name = "随行劵码Id")
    private Long codeId;

    /** 积分 */
    @Excel(name = "积分")
    private Long points;

    /** 优惠券金额 */
    @Excel(name = "优惠券金额")
    private BigDecimal couponAmount;

    /** 优惠券Id */
    @Excel(name = "优惠券Id")
    private Long couponId;

    /** 空铁劵 */
    @Excel(name = "空铁劵")
    private BigDecimal voucherAmount;

    /** 预留款 */
    @Excel(name = "预留款")
    private BigDecimal depositAmount;

    /** 会员优惠 */
    @Excel(name = "会员优惠")
    private BigDecimal vippackageDiscountamount;

    /** 支付金额 */
    @Excel(name = "支付金额")
    private BigDecimal paymentAmount;

    /** 积分折扣金额 */
    @Excel(name = "积分折扣金额")
    private BigDecimal pointdeductionAmount;

    public void setOrderitemviphallId(Long orderitemviphallId)
    {
        this.orderitemviphallId = orderitemviphallId;
    }

    public Long getOrderitemviphallId() 
    {
        return orderitemviphallId;
    }
    public void setOrderviphallId(Long orderviphallId) 
    {
        this.orderviphallId = orderviphallId;
    }

    public Long getOrderviphallId() 
    {
        return orderviphallId;
    }
    public void setGuestName(String guestName) 
    {
        this.guestName = guestName;
    }

    public String getGuestName() 
    {
        return guestName;
    }
    public void setIdTypeid(Long idTypeid) 
    {
        this.idTypeid = idTypeid;
    }

    public Long getIdTypeid() 
    {
        return idTypeid;
    }
    public void setIdNumber(String idNumber) 
    {
        this.idNumber = idNumber;
    }

    public String getIdNumber() 
    {
        return idNumber;
    }
    public void setRecommendedRetailprice(BigDecimal recommendedRetailprice) 
    {
        this.recommendedRetailprice = recommendedRetailprice;
    }

    public BigDecimal getRecommendedRetailprice() 
    {
        return recommendedRetailprice;
    }
    public void setSalePrice(BigDecimal salePrice) 
    {
        this.salePrice = salePrice;
    }

    public BigDecimal getSalePrice() 
    {
        return salePrice;
    }
    public void setBasePrice(BigDecimal basePrice) 
    {
        this.basePrice = basePrice;
    }

    public BigDecimal getBasePrice() 
    {
        return basePrice;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setOpemployeeId(Long opemployeeId) 
    {
        this.opemployeeId = opemployeeId;
    }

    public Long getOpemployeeId() 
    {
        return opemployeeId;
    }
    public void setCompletionStatus(String completionStatus) 
    {
        this.completionStatus = completionStatus;
    }

    public String getCompletionStatus() 
    {
        return completionStatus;
    }
    public void setPriceType(String priceType) 
    {
        this.priceType = priceType;
    }

    public String getPriceType() 
    {
        return priceType;
    }
    public void setCodeId(Long codeId) 
    {
        this.codeId = codeId;
    }

    public Long getCodeId() 
    {
        return codeId;
    }
    public void setPoints(Long points) 
    {
        this.points = points;
    }

    public Long getPoints() 
    {
        return points;
    }
    public void setCouponAmount(BigDecimal couponAmount) 
    {
        this.couponAmount = couponAmount;
    }

    public BigDecimal getCouponAmount() 
    {
        return couponAmount;
    }
    public void setCouponId(Long couponId) 
    {
        this.couponId = couponId;
    }

    public Long getCouponId() 
    {
        return couponId;
    }
    public void setVoucherAmount(BigDecimal voucherAmount) 
    {
        this.voucherAmount = voucherAmount;
    }

    public BigDecimal getVoucherAmount() 
    {
        return voucherAmount;
    }
    public void setDepositAmount(BigDecimal depositAmount) 
    {
        this.depositAmount = depositAmount;
    }

    public BigDecimal getDepositAmount() 
    {
        return depositAmount;
    }
    public void setVippackageDiscountamount(BigDecimal vippackageDiscountamount) 
    {
        this.vippackageDiscountamount = vippackageDiscountamount;
    }

    public BigDecimal getVippackageDiscountamount() 
    {
        return vippackageDiscountamount;
    }
    public void setPaymentAmount(BigDecimal paymentAmount) 
    {
        this.paymentAmount = paymentAmount;
    }

    public BigDecimal getPaymentAmount() 
    {
        return paymentAmount;
    }
    public void setPointdeductionAmount(BigDecimal pointdeductionAmount) 
    {
        this.pointdeductionAmount = pointdeductionAmount;
    }

    public BigDecimal getPointdeductionAmount() 
    {
        return pointdeductionAmount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("orderitemviphallId", getOrderitemviphallId())
            .append("orderviphallId", getOrderviphallId())
            .append("guestName", getGuestName())
            .append("idTypeid", getIdTypeid())
            .append("idNumber", getIdNumber())
            .append("recommendedRetailprice", getRecommendedRetailprice())
            .append("salePrice", getSalePrice())
            .append("basePrice", getBasePrice())
            .append("status", getStatus())
            .append("opemployeeId", getOpemployeeId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("completionStatus", getCompletionStatus())
            .append("priceType", getPriceType())
            .append("codeId", getCodeId())
            .append("points", getPoints())
            .append("couponAmount", getCouponAmount())
            .append("couponId", getCouponId())
            .append("voucherAmount", getVoucherAmount())
            .append("depositAmount", getDepositAmount())
            .append("vippackageDiscountamount", getVippackageDiscountamount())
            .append("paymentAmount", getPaymentAmount())
            .append("pointdeductionAmount", getPointdeductionAmount())
            .append("remark", getRemark())
            .toString();
    }
}
